package com.bookmarket.dao;

import com.bookmarket.entity.Order;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author Chen Zhaoguang
 * @date 2017/12/26 14:51
 */
@Repository("/czgOrderDao")
public interface CzgOrderDao {

    /**
     * 模糊查询匹配的订单列表
     * @param order
     * @return
     */
    List<Object> getLikeOrders(Map<String, Object> order);

    /**
     * 模糊查询匹配的订单的数量
     * @param order
     * @return
     */
    Integer getLikeOrdersCount(Map<String, Object> order);


    /**
     * 申请退货
     * 模糊查询匹配的订单列表
     * @param order
     * @return
     */
    List<Object> getLikeSTOrders(Map<String, Object> order);

    /**
     * 申请退货
     * 模糊查询匹配的订单的数量
     * @param order
     * @return
     */
    Integer getLikeSTOrdersCount(Map<String, Object> order);

    /**
     * 未发货
     * 模糊查询匹配的订单列表
     * @param order
     * @return
     */
    List<Object> getLikeWFOrders(Map<String, Object> order);

    /**
     * 未发货
     * 模糊查询匹配的订单的数量
     * @param order
     * @return
     */
    Integer getLikeWFOrdersCount(Map<String, Object> order);
    /**
     * 已发货
     * 模糊查询匹配的订单列表
     * @param order
     * @return
     */
    List<Object> getLikeYFOrders(Map<String, Object> order);

    /**
     * 已发货
     * 模糊查询匹配的订单的数量
     * @param order
     * @return
     */
    Integer getLikeYFOrdersCount(Map<String, Object> order);
    /**
     * 退货
     * 模糊查询匹配的订单列表
     * @param order
     * @return
     */
    List<Object> getLikeTHOrders(Map<String, Object> order);

    /**
     * 退货
     * 模糊查询匹配的订单的数量
     * @param order
     * @return
     */
    Integer getLikeTHOrdersCount(Map<String, Object> order);

    /**
     * 后台订单管理给订单发货
     * @param order
     * @return
     */
    int fahuoOrder(Order order);
    /**
     * 后台订单管理受理退货
     * @param order
     * @return
     */
    int tuihuoOrder(Order order);


}
